"""
给定一个数组，数组里有一个数组有且只有一个最大数，判断这个最大数是否是其他数的两倍或更大。如果存在这个数，则返回其index，否则返回-1。

"""

def largest_twice(l):
    idx = maxnum = scdnum = 0
    for i in range(len(l)):
        if l[i] > maxnum:
            scdnum = maxnum
            maxnum = l[i]
            idx = i
        elif l[i] > scdnum:
            scdnum = l[i]
        
    return idx if maxnum >= 2 * scdnum else -1

l = [1, 2,3,8,3,2,1]
r = largest_twice(l)
print(r)